#ifndef __DHT11_H
#define __DHT11_H


#include "main.h"
#include "delay.h"
#include "gpio.h"

#define in  0
#define out 1
#define DHT11_GPIO_PORT GPIOA
#define DHT11_GPIO_PIN  GPIO_PIN_11
#define DHT11_LOW       HAL_GPIO_WritePin(DHT11_GPIO_PORT, DHT11_GPIO_PIN, GPIO_PIN_RESET)
#define DHT11_HIGH      HAL_GPIO_WritePin(DHT11_GPIO_PORT, DHT11_GPIO_PIN, GPIO_PIN_SET)


void DHT11_Rst(void);
void DHT11_Mode(int mode);
int DHT11_Check(void);
int DHT11_Read_Bit(void);
int DHT11_Read_Byte(void);
int DHT11_Read_Data(int *temp, int *humi);
int DHT11_Init(void);

#endif
